<?php

class EntierroBN extends uEstratigraficaBN {

	public function crearEntierro( Uestratigrafica $objUE ) {
		
		$resultado = false;
		
		try {
		
			$pk = $this->generarPK();
			
			$this->validarCodUe($objUE->getCodUEText(), $pk);
			 
			$objUE->setCodue($pk);
			
			$objUE->setCodTipoue(self::TIPO_ENTIERRO);
			
			$resultado = $objUE->save();
			
			if($resultado) {
				
				$this->setCodUe($pk);
				
				$this->crearBaseUE();
				
			}
		} catch(Exception $e) {
				$this->mensaje = $e->getMessage();
				$resultado = false;
		}
			
		return $resultado;
		
	}
	
	public function actualizarEntierro( Uestratigrafica $objUE ) {
		
		$resultado = false;
		
		try {
			
			$this->validarCodUe($objUE->getCodUEText(), $objUE->getCodue());

			$resultado = $objUE->save();

			$this->actualizarBaseUE();
		
		} catch(Exception $e) {
			$this->mensaje = $e->getMessage();
			$resultado = false;
		}
		
		return $resultado;
		
	}
	
	public function eliminarEntierro($idCorte) {
		
	}
	
	
	public static function obtenerPorPK($pk){
		
		$ue = UestratigraficaPeer::retrieveByPK($pk);
		
		return $ue;
		
	}
	

}

?>